#ifndef WINDOSW_H_1F8D449A_AFA7_4ee3_8C04_DDC223E18C30
#define  WINDOSW_H_1F8D449A_AFA7_4ee3_8C04_DDC223E18C30

#include<string>
using std::wstring;

namespace PadGui
{
	class BasicPad
	{
	public:
		BasicPad();
		~BasicPad();

		void Show();
		void Hide();
		
		virtual unsigned long  WndProc(long hWnd,unsigned long  message, unsigned long wParam,unsigned long lParam);
		long int HWnd() 
		{
			return this->hWnd;
		}

		void HWnd(long int hwnd);

		const  wstring& Message() const
		{
			return  *(this->message);
		}


		void Message(const wstring& message)
		{
			delete this->message;
			this->message = new wstring(message);
		}

		void Message(const wchar_t * const  message)
		{
			delete  this->message;
			this->message = new wstring(message);
		}






	
		const static unsigned int DefaultHeight = 400U;
		const static unsigned int DefaultWeight = 300U;
		




	protected:
		unsigned int Height;
		unsigned int Weight;
		unsigned int X;
		unsigned int Y;
	private:
		BasicPad(const BasicPad &pad) 
		{

		}
		long int hWnd;
		wstring *message;
		

	};
};

#endif
